﻿// Copyright 2009 Mike Geise
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
//     http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

namespace Falcon.Core.SqlServer.Repositories.Readers
{
	using System.Data.SqlClient;
	using Falcon.Core.Domain;

	public class UserMessageAttachmentReader : IReader<UserMessageAttachment>
	{
		public void Populate(SqlDataReader reader, UserMessageAttachment entity)
		{
			entity.Id = reader.GetInt32(0);
			entity.MessageId = reader.GetInt32(1);

			entity.Attachment = new Attachment
        	{
				Id = reader.GetInt32(2),
        		FileName = reader.GetString(3),
        		FileDiskName = reader.GetString(4),
        		FilePath = reader.GetString(5),
        		FileType = reader.GetString(6),
        		FileExtension = reader.GetString(7),
        		FileSize = reader.GetInt32(8),
        		Width = reader.GetInt32(9),
        		Height = reader.GetInt32(10),
        		Created = reader.GetDateTime(11),
        		Updated = reader.GetDateTime(12)
        	};
		}
	}
}